trida, ktera provede dotaz typu Create table nebo create index nebo jinej create
rozhodovani co se bude vytvaret
1.1 podivam se jakej vytvarim objekt
tvorba tabulku 2
2.1 zkontroluju platnost tableName jeho delku
2.2 podivam se jestli uz nahodou neexistuje
2.3 zkontroluju zavorky a vyjmu retezec mezi nimi
2.4 rozparsuju podle carek --> mam jednotlive sloupce a jejich typy
2.5 zkontroluji platnost zadanych typu
2.6 zavedu do Properties popis tabuly - udela to objekt Database
2.7 pridam jmeno tabuky do tabulky "deftable"
2.8 hotovo
co znamena provest create table. nutno vytvorit radek v tabulce 'deftable'.
select se rozdeli na jednotlive casti az se dostanu na atomicke casti tedy select z jedne tabulky,
tyto atomy zavolam a jejich vysledek pospojuju podle zadanych podminek a vratim jako ResultSet.
jinak bude nekoli kroku selectu
zjistim record set description - jake tam budou sloupce a jaka budou mit jmena
vytvorim strom podminek
ze stromu vyclenim podstrom obsahjici podminky vztahujici se ke klicovym sloupcum, je to proto protoze
podle nich umim velmi rychle hledat, zatimco podle neklicovejch toje vopruz
vyhledam predbezny RS vysldek podle klicovych podminek
vyhledam podle neklicovych podminek
jak delam LEFT, RIGHT a INNER JOIN,
Najdu vsechny jmena tabulek.
Podle podminek Where vyhledam zaznamy z tabulek
Spojim samostatne s kicovym slovem JOIN
Spojim tabulky se spojovaci podminkou
Vytvorim pripadny kartezky soucin tabulek
Pozn.:
v teto verzi nejde pouzit ve vyberu pouze sloupce A, a ve podmince WHERE porovnavat s necim sloupce B.
v teto verzinepodporuje select z vice nez jedne zdrojove tabulky